package com.school.ArrayListStudent;

import java.util.ArrayList;

public class ArrayListStudent {
    //add的类型是boolean，注意这个细节
    public static void main(String[] args) {
        //这只是创建集合了
        ArrayList<Student> students = new ArrayList<>();
        //还需要创建学生对象
        Student stu1 = new Student("张三", 18);
        Student stu2 = new Student("李四", 19);
        //将学生对象添加到集合中
        students.add(stu1);
        students.add(stu2);
        //输出集合,是带【】的
        System.out.println(students);

        //如果在Student类中重写了toString方法，那么打印集合的时候就会打印出重写后的内容
        //如果没有重写toString方法，那么打印集合的时候就会打印出对象地址
        System.out.println(students.get(0));
        System.out.println(students.get(1));

        //所以也可以通过get方法获取集合中的元素，就是这样写一下
        // 遍历集合
        for (int i = 0; i < students.size(); i++) {
            Student stu = students.get(i);//获取集合中的元素
            System.out.println(stu.getName() + " " + stu.getAge());
        }

        //遍历集合
        System.out.print("[");
        for (int i = 0; i < students.size(); i++) {
            if (i == students.size() - 1) {//最后一个元素
                System.out.print(students.get(i));
            } else {
                System.out.print(students.get(i) + ",");
            }
        }
        System.out.println("]");

        //遍历集合
        System.out.print("[");
        for (int i = 0; i < students.size(); i++) {
            Student stu=students.get(i);
            if (i == students.size() - 1) {//最后一个元素
                System.out.print(stu.getName()+" "+stu.getAge());
            } else {
                System.out.print(stu.getName()+" "+stu.getAge()+ ",");
            }
        }
        System.out.println("]");
        //以上四种遍历方法任你选择
    }
}

